package com.tangyuan.system.entity;

import com.mybatisflex.annotation.Column;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.KeyType;
import com.mybatisflex.annotation.Table;
import lombok.Data;

import java.lang.Long;
import java.util.Date;
import java.lang.String;
import java.lang.Integer;

/**
 * 系统菜单 实体类。
 * @author TangYuan
 * @since 1.0
 */
@Data
@Table(value = "sys_menu")
public class SysMenuEntity {
    
    /** 菜单id */
    @Id(keyType = KeyType.Auto)
    private Long id;
    
    /** 父菜单id */
    @Column(value = "pid")
    private Long pid;
    
    /** 菜单名称 */
    @Column(value = "menu_name")
    private String menuName;
    
    /** 权限标识 */
    @Column(value = "perms")
    private String perms;
    
    /** 请求地址 */
    @Column(value = "url")
    private String url;
    
    /** 菜单图标 */
    @Column(value = "icon")
    private String icon;
    
    /** 排序 */
    @Column(value = "sort")
    private Integer sort;
    
    /** 层级 */
    @Column(value = "deep")
    private Integer deep;
    
    /** 菜单类型（M目录C菜单F按钮） */
    @Column(value = "menu_type")
    private String menuType;
    
    /** 菜单状态（0显示1隐藏） */
    @Column(value = "show_flag")
    private Integer showFlag;
    
    /** 删除标志 （0存在，1删除） */
    @Column(value = "del_flag")
    private Integer delFlag;
    
    /** 创建者 */
    @Column(value = "create_by")
    private Long createBy;
    
    /** 创建时间 */
    @Column(value = "create_time")
    private Date createTime;
    
    /** 更新者 */
    @Column(value = "update_by")
    private Long updateBy;
    
    /** 更新时间 */
    @Column(value = "update_time")
    private Date updateTime;
    
    /** 备注 */
    @Column(value = "remark")
    private String remark;
}
